package HashMap.Nodo.Operaciones.BloqueSwitch;

import HashMap.Nodo.Nodo;
import HashMap.Nodo.Operacion;
import java.util.LinkedList;

public class Caso {

    private int numeroCaso;
    private LinkedList<Operacion> operaciones;

    public Caso(int numeroCaso, LinkedList<Operacion> operaciones) {
        this.numeroCaso = numeroCaso;
        this.operaciones = operaciones;
    }

    public String generarCodigoNASM(Nodo nodo) {
        StringBuilder builder = new StringBuilder();
        builder.append("cmp [");
        builder.append(nodo.getNombre());
        builder.append("], ");
        builder.append(numeroCaso);
        builder.append("\n");
        builder.append("jfalse finCaso \n");
        for (Operacion operacion : operaciones) {
            builder.append(operacion.generarCodigoNASM());
            builder.append("\n");
        }
        return builder.toString();
    }
}
